#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char array[201];
    char stack[201];
    int top=-1;
    int i,j,k,length=0,flag;
    while(gets(array))
    {
        length=strlen(array);
        k=length/2;
        for(i=0;i<k;++i)
        {
            stack[++top]=array[i];
        }
        for(j=k;j>=0;--j)
        {
            if(stack[top--]==array[length-j])
                flag=1;
            else
            {
                flag=0;
                break;
            }
        }
        if(flag)
            printf("Yes\n");
        else
            printf("No\n");
    top=-1;
    }
    return 0;
}
